package com.example.charges.dati.domain;

import java.io.Serializable;
import java.util.Set;

import com.molinari.androidstructure.data.db.IOggettoEntita;

/**
 * The persistent class for the UTENTI database table.
 * 
 */
public class Utenti implements Serializable, IUtenti, IOggettoEntita {
	private static final long serialVersionUID = 1L;

	public static final String NOME_TABELLA = "utenti";
	public static final String ID = "idUtente";
	public static final String USERNAME = "username";
	public static final String PASSWORD = "password";
	public static final String NOME = "nome";
	public static final String COGNOME = "cognome";

	private int idUtente;

	private String password;

	private String username;

	private String nome;

	private String cognome;

	// bi-directional many-to-one association to Entrate
	private Set<Entrate> entrates;

	// bi-directional many-to-one association to SingleSpesa
	private Set<SingleSpesa> singleSpesas;

	public Utenti() {
	}

	public Utenti clona() {
		Utenti clonato = new Utenti();
		clonato.setCognome(this.cognome);
		clonato.setidUtente(this.idUtente);
		clonato.setNome(this.nome);
		clonato.setpassword(this.password);
		clonato.setusername(this.username);
		return clonato;
	}

	@Override
	public int getidUtente() {
		return this.idUtente;
	}

	@Override
	public void setidUtente(final int idUtente) {
		this.idUtente = idUtente;
	}

	@Override
	public String getpassword() {
		return this.password;
	}

	@Override
	public void setpassword(final String password) {
		this.password = password;
	}

	@Override
	public String getusername() {
		return this.username;
	}

	@Override
	public void setusername(final String username) {
		this.username = username;
	}

	@Override
	public Set<Entrate> getEntrates() {
		return this.entrates;
	}

	@Override
	public void setEntrates(final Set<Entrate> entrates) {
		this.entrates = entrates;
	}

	@Override
	public Set<SingleSpesa> getSingleSpesas() {
		return this.singleSpesas;
	}

	@Override
	public void setSingleSpesas(final Set<SingleSpesa> singleSpesas) {
		this.singleSpesas = singleSpesas;
	}

	@Override
	public void setNome(final String nome) {
		this.nome = nome;
	}

	@Override
	public String getNomeEntita() {
		return nome;
	}

	@Override
	public void setCognome(final String cognome) {
		this.cognome = cognome;
	}

	@Override
	public String getCognome() {
		return cognome;
	}

	@Override
	public String getIdEntita() {
		return Integer.toString(getidUtente());
	}

	@Override
	public IOggettoEntita getEntita() {
		return this;
	}

}